home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 September / maximum-cd-2000-09.iso / Vampire the Masquerade / vampire_demo.exe / Codex.nob / EffectWeaponTaser.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-22  |  1.5 KB  |  33 lines

  1. public class EffectWeaponTaser extends Codex {
  2.    private CodexActor _Creator;
  3.    private CodexActor _Target;
  4.    private int beamGuid;
  5.  
  6.    public void EndEffect() {
  7.       CodexThing beam = new CodexThing(this.beamGuid);
  8.       beam.Remove();
  9.    }
  10.  
  11.    public void effectstarted(int actorGuid, int effectGuid, int creatorGuid, int duration) {
  12.       this._Creator = new CodexActor(creatorGuid);
  13.       this._Target = new CodexActor(actorGuid);
  14.       this.beamGuid = this._Creator.SpawnThing("blueLightningOne");
  15.       CodexThing beam = new CodexThing(this.beamGuid);
  16.       float[] offset = new float[3];
  17.       beam.AllocateFrames(2);
  18.       offset = this._Target.GetPosition();
  19.       offset[2] += 64.0F;
  20.       beam.SetFramePosition(1, offset);
  21.       offset[0] = offset[1] = offset[2] = 0.0F;
  22.       this._Creator.AttachThing(this.beamGuid, this._Creator.FindBone(25), offset, 1);
  23.    }
  24.  
  25.    public void killed(int guid, int causeID, int captureID) {
  26.       this.EndEffect();
  27.    }
  28.  
  29.    public void effectended(int actorGuid, int effectGuid, int creatorGuid, int reason) {
  30.       this.EndEffect();
  31.    }
  32. }
  33.